﻿namespace AVCUMPlatform.MiniWXService.Model
{
    /// <summary>
    /// 微信小程序模板消息
    /// </summary>
    public class MiniWXTemplateMsgRM
    {
        /// <summary>
        /// 接收者（用户）的 openid
        /// </summary>
        public string touser { get; set; }
        /// <summary>
        /// 所需下发的订阅模板id
        /// </summary>
        public string template_id { get; set; }
        /// <summary>
        /// 模板跳转链接(非必填)
        /// </summary>
        public string url { get; set; }
        /// <summary>
        /// 跳小程序所需数据，不需跳小程序可不用传该数据
        /// </summary>
        public MiniprogramData miniprogram { get; set; }
        /// <summary>
        /// 防重入id。对于同一个openid + client_msg_id, 只发送一条消息,10分钟有效,超过10分钟不保证效果。若无防重入需求，可不填
        /// </summary>
        public string client_msg_id { get; set; }
        /// <summary>
        /// 模板数据
        /// </summary>
        public DataModel data { get; set; }
    }
    public class MiniprogramData
    {
        /// <summary>
        /// 所需跳转到的小程序appid（该小程序appid必须与发模板消息的公众号是绑定关联关系，暂不支持小游戏）
        /// </summary>
        public string appid { get; set; }
        /// <summary>
        /// 所需跳转到小程序的具体页面路径，支持带参数,（示例index?foo=bar），要求该小程序已发布，暂不支持小游戏
        /// </summary>
        public string pagepath { get; set; }
    }
    /// <summary>
    /// 数据模型
    /// </summary>
    public class DataModel
    {
        /// <summary>
        /// 维修单号
        /// </summary>
        public ContentValue character_string2 { get; set; }
        /// <summary>
        /// 报修人员
        /// </summary>
        public ContentValue thing6 { get; set; }
        /// <summary>
        /// 对象名称
        /// </summary>
        public ContentValue thing8 { get; set; }
        /// <summary>
        /// 工单状态
        /// </summary>
        public ContentValue time7 { get; set; }
        /// <summary>
        /// 备注
        /// </summary>
        public ContentValue phrase3 { get; set; }
    }

    /// <summary>
    /// 内容格式
    /// </summary>
    public class ContentValue
    { 
        /// <summary>
        /// 内容
        /// </summary>
        public string value { get; set; }
        ///// <summary>
        ///// 字体颜色
        ///// </summary>
        //public string color { get; set; }
    }
}
